package xyz.riceball.common.entity.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 系统日志查看 数据库实体
 *
 * @author xiaovcloud
 * @since 2022-07-26 19:18:41
 */
@ApiModel("系统日志查看")
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_rb_sys_log")
public class SysLogPO extends Model<SysLogPO> {
	/**
	 * 日志主键
	 */
	@TableId
	@ApiModelProperty("日志主键")
	private String id;
	/**
	 * 操作人
	 */
	@TableField(value = "operator")
	@ApiModelProperty("操作人")
	private String operator;
	/**
	 * 操作时间
	 */
	@TableField(value = "operator_time")
	@ApiModelProperty("操作时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime operatorTime;
	/**
	 * 日志级别
	 */
	@TableField(value = "level")
	@ApiModelProperty("日志级别")
	private Integer level;
	/**
	 * 日志信息
	 */
	@TableField(value = "msg")
	@ApiModelProperty("日志信息")
	private String msg;
	/**
	 * 异常信息栈
	 */
	@TableField(value = "error_stack")
	@ApiModelProperty("异常信息栈")
	private String errorStack;
	/**
	 * 请求操作系统
	 */
	@TableField(value = "os")
	@ApiModelProperty("请求os")
	private String os;
	/**
	 * 请求浏览器信息
	 */
	@TableField(value = "browser")
	@ApiModelProperty("请求browser")
	private String browser;
	/**
	 * 请求id
	 */
	@TableField(value = "ip")
	@ApiModelProperty("请求ip")
	private String ip;
	/**
	 * 访问的类型
	 */
	@TableField(value = "method_type")
	@ApiModelProperty("访问类型")
	private Integer methodType;
	/**
	 * 访问的资源
	 */
	@TableField(value = "uri")
	@ApiModelProperty("访问的资源")
	private String uri;
	/**
	 * 访问参数
	 */
	@TableField(value = "params")
	@ApiModelProperty("访问参数")
	private String params;

}
